]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
gdm: ignore user-removed signals for untracked users
authorRay Strode <rstrode@redhat.com>
Wed, 25 May 2011 02:15:10 +0000 (22:15 -0400)
committerRay Strode <rstrode@redhat.com>
Mon, 27 Jun 2011 21:18:20 +0000 (17:18 -0400)
If we don't know about a user, we don't care if it goes away,
and we shouldn't try to remove it from the book keeping.

https://bugzilla.gnome.org/show_bug.cgi?id=647893

src/gdmuser/gdm-user-manager.c

index e7ca833142a7a10c553af2e9a9ac4d168f9f3ab5..561be328a9aa0657b5ecf52a757fb5b56728504a 100644 (file)
@@ -887,6 +887,13 @@ on_user_removed_in_accounts_service (DBusGProxy *proxy,
 
         user = g_hash_table_lookup (manager->priv->users_by_object_path, object_path);
 
+        if (user == NULL) {
+                g_debug ("GdmUserManager: ignoring untracked user %s", object_path);
+                return;
+        } else {
+                g_debug ("GdmUserManager: tracked user %s removed from accounts service", object_path);
+        }
+
         manager->priv->new_users = g_slist_remove (manager->priv->new_users, user);
 
         remove_user (manager, user);